package tt.dz.appserver.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class EncryptUtil {

	/**
	 * 签名算法 暂时未使用，使用的是jar带的签名算法。 org.apache.commons.codec.digest.DigestUtils;
	 * 
	 * @param inStr
	 *            签名字符串
	 * @param type
	 *            签名方式
	 * @return
	 */
	public static String SHA1(String inStr, String type) {
		MessageDigest md = null;
		String outStr = null;
		try {
			md = MessageDigest.getInstance(type); // 选择SHA-1，也可以选择MD5
			byte[] digest = md.digest(inStr.getBytes()); // 返回的是byet[]，要转化为String存储比较方便
			outStr = bytetoString(digest);
		} catch (NoSuchAlgorithmException nsae) {
			nsae.printStackTrace();
		}
		return outStr;
	}

	public static String bytetoString(byte[] digest) {
		String str = "";
		String tempStr = "";

		for (int i = 1; i < digest.length; i++) {
			tempStr = (Integer.toHexString(digest[i] & 0xff));
			if (tempStr.length() == 1) {
				str = str + "0" + tempStr;
			} else {
				str = str + tempStr;
			}
		}
		return str.toLowerCase();
	}

}
